2023/12/231340字符
包
- 内置函数:init main 自执行函数
- init 在 main 函数之前执行;
- init 可定义多个,main 函数只能在 main 包中调用,并且只能定义一个;
- init 执行顺序:
- 同一个 package 下的文件,以字符串的形式排序,挨个执行当中的 init 函数;
- 不同 package,如果不相互依赖的话,按 import 顺序调用包中的 init 函数;
- package 存在依赖关系,调用顺序按最后被依赖的最先被初始化;
- 被多个包导入,只会初始化一次;
目录参考
不建议使用 src 目录,Go 语言的项目都会被放置到 $GOPATH/src 目录下
├─ build 打包文件
├─ deploy 部署文件
├─ scripts 脚本文件
├─ githooks git 钩子
├─ bin
├─ configs 配置文件
├─ docs 设计文档,开发文档,用户文档
├─ cmd 组件 main 函数调用
├─ internal 私有应用和库代码(不希望被其他库导入)
├─ pkg 可以被外部应用使用的库代码
├─ api 接口
├─ accets 资源目录
├─ vendor 项目依赖
├─ tools 工具
├─ web 前端代码
├─ website 网站数据
├─ test 测试应用和数据
└─ readme.md